Metaheuristic Based Approach to Regression Testing
نویسندگان
چکیده
Regression testing is a very expensive and time consuming process as there may be insufficient resources to re-execute all the test cases in resource and time constrained environment. It acquires a lot of human effort, if done manually. Lot of techniques have been reported on how to select regression tests so that the number of test cases do not boast up too high as the software evolves. The techniques include regression test selection, test minimization and test prioritization. In this paper, various metaheuristic approaches have been studied to examine their potential benefits to regression testing. The paper also addresses the problem of choice of fitness metric and determination of the most suitable search technique to apply. Genetic algorithm performs well, although Greedy approaches are surprisingly effective, given the multimodal nature of the landscape. It may be accomplished that Cuscuta ordering which is inspired by intelligent behaviour of plants gives same results as given by the optimal and ACO ordering but better than unordered, random and reverse order. The study also reveals that ABC outperforms the other approaches i.e. GA, ACO, BCO and PSO in test suite optimization process as parallel behaviour of the bees is used to reach the solution generation faster. Keywords— Metaheuristic, Regression Testing, Test Case prioritization.
منابع مشابه
A new metaheuristic genetic-based placement algorithm for 2D strip packing
Given a container of fixed width, infinite height and a set of rectangular block, the 2D-strip packing problem consists of orthogonally placing all the rectangles such that the height is minimized. The position is subject to confinement of no overlapping of blocks. The problem is a complex NP-hard combinatorial optimization, thus a heuristic based on genetic algorithm is proposed to solve it. I...
متن کاملComparison of BDBFF & ALBFF for Basis Path Testing Using GA
Automatic path oriented test data generation is not only a crucial problem but also a hot issue in the research area of software testing today. In this paper genetic algorithm (GA) has been used as a robust metaheuristic search method under basis path testing coverage criteria. Two types of fitness function have been used, one is branch distance based fitness function (BDBFF) and other is appro...
متن کاملAutomated Software Test Data Generation for Data Flow Dependencies using Genetic Algorithm
Software testing is one of the most labor-intensive and expensive phase of the software development life cycle. Software testing includes test case generation and test suite optimization that has a strong impact on the effectiveness and efficiency of software testing. Over the past few decades, there has been active research to automate the process of test case generation but the attempts have ...
متن کاملAutomated Software Testing Using a Metaheuristic Technique Based on Tabu Search
The use of techniques for automating the generation of software test cases is very important as it can reduce the time and cost of this process. The latest methods for automatic generation of tests use metaheuristic search techniques, i.e. Genetic Algorithms and Simulated Annealing. There is a great deal of research into the use of Genetic Algorithms to obtain a specific coverage in software te...
متن کاملRegression Test Case Optimization Using Honey Bee Mating Optimization Algorithm with Fuzzy Rule Base
Maintenance of the software is concerned with the changes and modifications implemented to the software. It needs to be validated that the modifications has not led to the degradation in the quality of the software. Software regression testing is required to instill confidence that changes are valid. Regression testing is very expensive. It requires the optimization of regression test cases. Re...
متن کامل